<%-- 
    Document   : CON_COMPROBANTE_AJUSTE
    Created on : 06-oct-2014, 10:54:36
    Author     : equipo_4
--%>


<%@page import="CONTABILIDAD_MODELO.CON_FECHA_CIERRE"%>
<%@page import="CONTABILIDAD_MODELO.CON_MONEDA"%>
<%@page import="CONTABILIDAD_MODELO.CON_CENTRO_COSTO"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE"%>
<%@page import="java.util.List"%>
<%@page import="CONTABILIDAD_MODELO.CON_AJUSTE_INFLACIONARIO"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>BROKER</title>
        
    </head>
    <body>
        <h1>CUENTAS QUE SERAN AFECTADAS PARA EL AJUSTE POR EL AJUSTE INFLACIONARIO NO MONETARIO</h1>
        <table>
            <thead>
                <th>CODIGO</th>
                <th>DESCRIPCION</th>
                <%
                    RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
                    Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
                                       
                %>
                <th>TIPO CAMBIO COMP</th>
                <th>TIPO CAMBIO ACTUAL</th>
                <th>DEBE Bs</th>
                <th>TOTAL DEBE</th>
                <th>HABER Bs</th>
                <th>TOTAL HABER</th>
                <th>CUENTA DEBE </th>
                <th>DEBE AJUSTE</th>
                <th>CUENTA HABER </th>
                <th>HABER AJUSTE</th>
            </thead>
            <tbody>
        <%           
            CON_AJUSTE_INFLACIONARIO con_dif_cam = new CON_AJUSTE_INFLACIONARIO();
            con_dif_cam.setCon(con);
            
             CON_FECHA_CIERRE fecha = new CON_FECHA_CIERRE();
            fecha.setCon(con);                                        

            int mes=fecha.mesActual();
            int ano=fecha.anoActual();
            
            List<List> lista = con_dif_cam.Generar(mes,ano);            
            
            CON_CUENTA_CONTABLE cuenta = new CON_CUENTA_CONTABLE(con);
            cuenta.setCon(con);  
            
            for (int i = 0; i < lista.size(); i++)
            {                
                String a = lista.get(i).get(0)+"";
                
                if(Double.parseDouble(lista.get(i).get(1)+"")!=0 || Double.parseDouble(lista.get(i).get(2)+"")!=0)
                {

                    con_dif_cam = con_dif_cam.Buscar(Double.parseDouble(a));
                    Double tc =con_dif_cam.getTIPO_CAMBIO();

                     CON_CENTRO_COSTO centro = new CON_CENTRO_COSTO(con);
                    CON_CUENTA_CONTABLE cuenta_ppl = new CON_CUENTA_CONTABLE(con);
                    if(con_dif_cam.getCODIGO_CENTRO_COSTO()!=null)
                    {
                        centro = centro.BuscarXCodigo(con_dif_cam.getCODIGO_CENTRO_COSTO());
                        cuenta_ppl =cuenta_ppl.BuscarXid(con_dif_cam.getID_CUENTA());
                    }
                    else
                    {
                        cuenta_ppl =cuenta_ppl.BuscarXid(con_dif_cam.getID_CUENTA());
                    }

                    out.print("<tr>");
                    if(centro.getCODIGO()!=null)
                    {
                        out.print("<td>"+centro.getCODIGO()+"</td>");
                        out.print("<td>"+centro.getDESCRIPCION()+"</td>");
                    }
                    else
                    {
                        out.print("<td>"+cuenta_ppl.getCODIGO()+"</td>");
                        out.print("<td>"+cuenta_ppl.getDESCRIPCION()+"</td>");
                    }


                    out.print("<td>"+con_dif_cam.getTIPO_CAMBIO()+"</td>");
                    CON_MONEDA moneda = new CON_MONEDA();
                    moneda.setCon(con);
                    moneda = moneda.BuscarXid(moneda.IdMonedaInflacionaria());
                    out.print("<td>"+moneda.getTIPO_DE_CAMBIO()+"</td>");

                    out.print("<td>"+lista.get(i).get(3)+"</td>");
                    out.print("<td>"+lista.get(i).get(1)+"</td>");
                    out.print("<td>"+lista.get(i).get(4)+"</td>");
                    out.print("<td>"+lista.get(i).get(2)+"</td>");

                    cuenta = cuenta.BuscarXid(con_dif_cam.getCUENTA_DEBE());

                    out.print("<td>"+cuenta.getDESCRIPCION()+"</td>");
                    out.print("<td>"+lista.get(i).get(2)+"</td>");

                    cuenta = cuenta.BuscarXid(con_dif_cam.getCUENTA_HABER());

                    out.print("<td>"+cuenta.getDESCRIPCION()+"</td>");
                    out.print("<td>"+lista.get(i).get(1)+"</td>");
                    out.print("</tr>");
                }
            }       
        %>
         </tbody>         
        </table>
         <form method="POST" action="../CON_CUENTA_AJUSTE_INFLACION_CONTROLLER">
             <input type="submit" name="generar" value="GENERAR"/>
             <input type="hidden" name="tipo" value="<%out.print(2);%>"/>
         </form>
    </body>
</html>
